// pages/MyInfo/MyInfo.js
import api from '../../Sendingmethod/Sendingmethod'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        resdata: "",
        
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },
    maskIdCard(idCard) {
        if (!idCard || typeof idCard !== 'string') return '';
        // 移除首尾空格
        const trimmedId = idCard.trim();
        // 验证是否为18位
        if (trimmedId.length !== 18) {
            console.error('身份证号长度必须为18位');
            return trimmedId; // 或返回空字符串/抛出错误
        }
        // 截取前6位和后4位，中间替换为8个*
        return `${trimmedId.substring(0, 6)}********${trimmedId.substring(14)}`;
    },
    maskPhone(phone) {
        if (!phone || typeof phone !== 'string') return '';
        // 移除所有非数字字符（如空格、短横线）
        const cleanedPhone = phone.replace(/\D/g, '');
        // 验证是否为11位合法手机号（以1开头，第二位为3-9）
        if (!/^1[3-9]\d{9}$/.test(cleanedPhone)) {
          console.error('手机号格式错误');
          return phone; // 或返回空字符串/抛出错误
        }
        // 截取前3位和后4位，中间替换为4个*
        return `${cleanedPhone.substring(0, 3)}****${cleanedPhone.substring(7)}`;
      },
    async getinfo() {
        let res = await api.myprofile()
        console.log(res, '个人资料');
        if (res.code == 0) {
            // idcard
            this.setData({
                resdata: {
                    ...res.data,
                    idcard:this.maskIdCard(res.data.idcard),
                    mobile:this.maskPhone(res.data.mobile)
                }
            })
        } else {

        }
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        this.getinfo()
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})